package com.tarena.lbs.activity.api.pojo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.util.Date;
import java.util.List;

/**
 * @Author: goodman
 * @Date: 2025/5/15 16:43
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ActivityDto {

    @Schema(description  = "活动ID",example = "1")
    Integer id;

    @Schema(description  = "活动名称")
    String activityName;

    @Schema(description  = "活动状态0未开始1进行中2结束")
    Integer status;

    @Schema(description  = "活动启用状态0禁用1启用2删除")
    Integer enableStatus;

    @Schema(description  = "活动类型默认1赠领")
    Integer activityType;

    @Schema(description  = "投放渠道1App2小程序")
    Integer channelType;

    @Schema(description  = "活动开始时间")
    Date startDate;

    @Schema(description  = "活动结束时间")
    Date endDate;

    @Schema(description  = "活动描述")
    String describes;

    @Schema(description  = "活动图片ID")
    String imgIds;

    @Schema(description  = "活动图片地址")
    List<String> imgPics;

    @Schema(description  = "店铺Ids")
    String shopIds;

    @Schema(description  = "目标人群ids")
    String targetCustomer;

    @Schema(description  = "活动目的")
    String activityTarget;

    @Schema(description  = "投放渠道")
    Integer deliveryChannel;

    @Schema(description  = "奖励类型")
    Integer rewardType;

    @Schema(description  = "优惠券id")
    Integer rewardCouponId;

    @Schema(description  = "分享标题")
    String shareProfile;

    @Schema(description  = "分享链接")
    String shareUrl;

    @Schema(description  = "营销配置")
    String activityJson;

    @Schema(description  = "自动化营销类型")
    Integer marketingType;

    @Schema(description  = "商家ID")
    Integer businessId;

    @Schema(description  = "创建时间")
    Date createAt;

    @Schema(description  = "更新时间")
    Date updateAt;
}
